#pragma once
#ifndef GROUPMODEL_H
#define GROUPMODEL_H

#include "group.hpp"

class GroupModel{
public:
    //创建群组
    bool createGroup(Group& group);

    /**
     * 加入群组
     * @param userid: 要加入的群组的用户ID
     * @param groupid: 要加入的群组ID
     * @param role: 用户userid在群组中的角色作用（管理者还是普通成员）
     */
    bool addGroup(int userid,int groupid,string role);

    //获取用户所在群组的信息
    vector<Group> queryGroups(int userid);

    //根据userid查询群组里用户id列表（除了自己之外）
    //该方法主要用于给群里其它成员发送消息
    vector<int> queryGroupUsers(int userid,int groupid);

};

#endif